package com.Lemon.Zhkuhealh.api.service;

import com.Lemon.Zhkuhealth.common.pojo.entity.Setmeal;
import com.Lemon.Zhkuhealth.common.util.PageResult;

import java.util.List;

/**
 * Some description here.
 *
 * @author LanPingX.com
 * @version 1.0, 2023/08/25
 */
public interface ISetmealService {
    /**
     * 保存
     * @param setmeal
     * @param checkgroupIds
     */
    void save(Setmeal setmeal, List<Long> checkgroupIds);

    /**
     * 查询所有
     * @return
     */
    List<Setmeal> list();

    /**
     * 根据条件查询
     *
     * @param currentPage
     * @param pageSize
     * @param queryString
     * @return
     */
    PageResult<Setmeal> page(Integer currentPage, Integer pageSize, String queryString);

    /**
     * 根据ID查询
     * @param id
     * @return
     */
    Setmeal getById(Long id);

    Setmeal findById(Long id);

    List<Long> findCheckGroupIdsBySetmealId(Long id);

    void edit(Setmeal setmeal, List<Long> checkGroupIds);

    void deleteById(Long id);

    List<Setmeal> findAll();
}
